实战-Docker方式安装Jenkins-2022.4.17-测试成功
Day2-实战:Docker方式安装Jenkins-2022.4.17(测试成功)
目录
[toc]
实验环境
win10笔记本
1台虚机 centos7.9 vmworkstation
jenkins/jenkins:2.332.2-centos7-jdk8
docker 20.10.11
实验软件
链接:https://pan.baidu.com/s/1d4Y_oq_nysDR7Psl8syKZw?pwd=l6lo
提取码:l6lo
2022.4.16-实战2:docker方式安装jenkins-2022.4.16(测试成功)
前置条件
- docker环境已安装(本次版本:20.10.11)
1、Jenkins master节点安装
🍀 课件内容
🍀 自己配置过程如下:
0、安装jdk环境
⚠️ 我们测试环境,是在一台虚机上跑了一个jenkins容器。但后面添加一个jenkins agent时,是将这个虚机作为其agent使用,因此这个虚机也要安装java环境的!!!
不管你是jenkins master节点,还是agent节点,都是需要jdk环境的!
(1)下载jdk软件
[root@devops ~]#wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz --no-check-certificate
(2)配置jdk环境
[root@devops ~]#tar zxf OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz -C /usr/local/
[root@devops ~]#cd /usr/local/jdk8u322-b06/
[root@devops jdk8u322-b06]#pwd
/usr/local/jdk8u322-b06
[root@devops jdk8u322-b06]#vim /etc/profile
export JAVA_HOME=/usr/local/jdk8u322-b06
export PATH=$JAVA_HOME/bin:$PATH
[root@devops jdk8u322-b06]#source /etc/profile
(3)验证
[root@devops jdk8u322-b06]#java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (Temurin)(build 25.322-b06, mixed mode)
1、docker拉取jenkins镜像并启动容器
🍀 下载jenkins镜像
去dockerhub官方网站去下载jenkins镜像
在dockerhub里搜索jenkins/jenkins
,点击tag
,搜索jdk8
,然后选择2.332.2-centos7-jdk8
即可:
docker pull jenkins/jenkins:2.332.2-centos7-jdk8
🍀 完整安装过程如下:
#先在本地宿主机创建/data/cicd/jenkins目录并赋予权限
mkdir -p /data/cicd/jenkins
chmod +x /data/cicd/jenkins
(1)拉取镜像
[root@devops harbor]#docker pull jenkins/jenkins:2.332.2-centos7-jdk8
(2)创建jenkins工作目录
[root@devops harbor]#mkdir -p /data/cicd/jenkins
[root@devops harbor]#chmod 777 -R /data/cicd/jenkins
(3)启动jenkins
docker run -itd --name jenkins --restart=always \
-p 8080:8080 \
-p 50000:50000 \
--privileged=true \
-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \
-v /data/cicd/jenkins:/var/jenkins_home jenkins/jenkins:2.332.2-centos7-jdk8
#说明:
8080 Jenkins web端访问端口
50000 Jenkins与Agent建立连接所需要的端口
JAVA_OPTS环境变量为修改时间配置,否则可能jenkins的时间显示有问题!
(4)验证
#查看jenkins容器运行状态
[root@devops ~]#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
dc6fa067248a jenkins/jenkins:2.332.2-centos7-jdk8 "/sbin/tini -- /usr/…" 48 seconds ago Up 47 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp jenkins
#查看jenkins容器log
[root@devops ~]#docker logs jenkins